Worst-Case Efficiency Analysis of Queueing Disciplines
نویسندگان
چکیده
Consider n users vying for shares of a divisible good. Every user i wants as much of the good as possible but has diminishing returns, meaning that its utility Ui(xi) for xi ≥ 0 units of the good is a nonnegative, nondecreasing, continuously differentiable concave function of xi. The good can be produced in any amount, but producing X = ∑n i=1 xi units of it incurs a cost C(X) for a given nondecreasing and convex function C that satisfies C(0) = 0. Cost might represent monetary cost, but other interesting interpretations are also possible. For example, xi could represent the amount of traffic (measured in packets, say) that user i injects into a queue in a given time window, and C(X) could denote aggregate delay (X ·c(X), where c(X) is the average per-unit delay). An altruistic designer who knows the utility functions of the users and who can dictate the allocation x = (x1, . . . , xn) can easily choose the allocation that maximizes the welfare W (x) = ∑n i=1 Ui(xi)−C(X), where X = ∑n i=1 xi, since this is a simple convex optimization problem. But what if users are autonomous and choose the quantities xi to maximize their own objectives? The most natural way to proceed is equilibrium analysis, where we model each user as maximizing its own payoff function and consider equilibrium allocations — those from which no user can unilaterally change its quantity to increase its payoff. We can then study the welfare achieved by autonomous and self-optimizing users via the price of anarchy (POA) — the worst (i.e., smallest) ratio between the welfare of an equilibrium (the outcome of selfish behavior) and the maximum-possible welfare (the ideal for an altruistic designer). The POA is a standard measure of inefficiency in game-theoretic systems, with a value near 1 indicating that selfish behavior is essentially benign. Defining user payoffs requires a fundamental modeling decision: how does the joint cost C(X) of producing an allocation translate to negative incentives for
منابع مشابه
On Average and Worst Case Behaviour in Non-Preemptive Priority Queueing
In this paper, we derive worst case bounds on delay and backlog for non-preemptive priority queueing systems using network calculus. There are known results for the average behaviour of non-preemptive priority queueing systems from traditional queueing theory. By use of numerical investigations, we compare our worst case bounds to those average behaviour results in order to give a feel as to ho...
متن کاملEfficient Mutual Exclusion Algorithm for High System Congestion
We propose an efficient mutual exclusion algorithm with respect to remote memory reference(RMR) complexity that measures remote accesses to shared memory. The worst-case RMR complexity for one access to a critical section with N processes has been proven to be θ(logN). Though our algorithm has the same worst case RMR complexity, the algorithm becomes efficient with increasing the number of proc...
متن کاملReducing the execution time of fair-queueing packet schedulers
Deficit Round Robin (DRR) is probably the most scalable fair-queueing packet scheduler. Unfortunately, it suffers from high delay and jitter with respect to a perfectly fair (and smooth) service. Schedulers providing much better service guarantees exist, but have a higher computational cost. In this paper we deal with this issue by proposing a modification scheme for reducing the amortized exec...
متن کاملA simple and effective scheduling mechanism using minimized cycle round robin
packet and cell switched networks. We demonstrate that MCRR exhibits optimal worst-case latency property in a certain class of weighted round robin (WRR) approaches which are currently used for packet (cell) scheduling in high-speed networks, such as ATM networks. We further present a Hierarchical MCRR (HMCRR) mechanism to maximize the efficacy of MCRR in practice and be scalable to large numbe...
متن کاملClosed queueing networks with finite capacity queues: approximate analysis
Queueing networks with finite capacity queues and blocking are applied to model systems with finite resources and population constraints, such as computer and communication systems, as well as traffic, production and manufacturing systems. Various blocking types can be defined to represent different system behaviors. When a customer attempts to enter a full capacity queue blocking occurs. The a...
متن کاملFIOS: a fair, efficient flash I/O scheduler
Flash-based solid-state drives (SSDs) have the potential to eliminate the I/O bottlenecks in data-intensive applications. However, the large performance discrepancy between Flash reads and writes introduces challenges for fair resource usage. Further, existing fair queueing and quanta-based I/O schedulers poorly manage the I/O anticipation for Flash I/O fairness and efficiency. Some also suppre...
متن کامل